<?xml version = '1.0' encoding = 'ISO-8859-1' ?>
<asm version="1.0" name="0">
	<cp>
		<constant value="Appl2Goals"/>
		<constant value="links"/>
		<constant value="NTransientLinkSet;"/>
		<constant value="col"/>
		<constant value="J"/>
		<constant value="main"/>
		<constant value="A"/>
		<constant value="OclParametrizedType"/>
		<constant value="#native"/>
		<constant value="Collection"/>
		<constant value="J.setName(S):V"/>
		<constant value="OclSimpleType"/>
		<constant value="OclAny"/>
		<constant value="J.setElementType(J):V"/>
		<constant value="TransientLinkSet"/>
		<constant value="A.__matcher__():V"/>
		<constant value="A.__exec__():V"/>
		<constant value="self"/>
		<constant value="__resolve__"/>
		<constant value="1"/>
		<constant value="J.oclIsKindOf(J):B"/>
		<constant value="18"/>
		<constant value="NTransientLinkSet;.getLinkBySourceElement(S):QNTransientLink;"/>
		<constant value="J.oclIsUndefined():B"/>
		<constant value="15"/>
		<constant value="NTransientLink;.getTargetFromSource(J):J"/>
		<constant value="17"/>
		<constant value="30"/>
		<constant value="Sequence"/>
		<constant value="2"/>
		<constant value="A.__resolve__(J):J"/>
		<constant value="QJ.including(J):QJ"/>
		<constant value="QJ.flatten():QJ"/>
		<constant value="e"/>
		<constant value="value"/>
		<constant value="resolveTemp"/>
		<constant value="S"/>
		<constant value="NTransientLink;.getNamedTargetFromSource(JS):J"/>
		<constant value="name"/>
		<constant value="__matcher__"/>
		<constant value="A.__matchActivityDiagram():V"/>
		<constant value="__exec__"/>
		<constant value="ActivityDiagram"/>
		<constant value="NTransientLinkSet;.getLinksByRule(S):QNTransientLink;"/>
		<constant value="A.__applyActivityDiagram(NTransientLink;):V"/>
		<constant value="getRealName"/>
		<constant value="("/>
		<constant value="J.indexOf(J):J"/>
		<constant value="0"/>
		<constant value="J.&gt;(J):J"/>
		<constant value="8"/>
		<constant value="14"/>
		<constant value="J.substring(JJ):J"/>
		<constant value="9:14-9:20"/>
		<constant value="9:29-9:32"/>
		<constant value="9:14-9:33"/>
		<constant value="9:36-9:37"/>
		<constant value="9:14-9:37"/>
		<constant value="12:5-12:11"/>
		<constant value="10:10-10:16"/>
		<constant value="10:27-10:28"/>
		<constant value="10:31-10:37"/>
		<constant value="10:46-10:49"/>
		<constant value="10:31-10:50"/>
		<constant value="10:10-10:52"/>
		<constant value="9:11-13:9"/>
		<constant value="acName"/>
		<constant value="__matchActivityDiagram"/>
		<constant value="Activity"/>
		<constant value="UML"/>
		<constant value="IN"/>
		<constant value="MMOF!Classifier;.allInstancesFrom(S):QJ"/>
		<constant value="TransientLink"/>
		<constant value="NTransientLink;.setRule(MATL!Rule;):V"/>
		<constant value="ac"/>
		<constant value="NTransientLink;.addSourceElement(SJ):V"/>
		<constant value="case"/>
		<constant value="Goals"/>
		<constant value="NTransientLink;.addTargetElement(SJ):V"/>
		<constant value="NTransientLinkSet;.addLink2(NTransientLink;B):V"/>
		<constant value="20:5-29:3"/>
		<constant value="__applyActivityDiagram"/>
		<constant value="NTransientLink;"/>
		<constant value="NTransientLink;.getSourceElement(S):J"/>
		<constant value="NTransientLink;.getTargetElement(S):J"/>
		<constant value="3"/>
		<constant value="edge"/>
		<constant value="4"/>
		<constant value="source"/>
		<constant value="InitialNode"/>
		<constant value="J.oclIsKindOf(J):J"/>
		<constant value="54"/>
		<constant value="target"/>
		<constant value="ActivityFinalNode"/>
		<constant value="J.not():J"/>
		<constant value="44"/>
		<constant value="QJ.first():J"/>
		<constant value="53"/>
		<constant value="interface("/>
		<constant value="J.getRealName(J):J"/>
		<constant value="J.+(J):J"/>
		<constant value=")"/>
		<constant value="61"/>
		<constant value="CJ.including(J):CJ"/>
		<constant value="J.excluding(J):J"/>
		<constant value="goal"/>
		<constant value="21:11-21:13"/>
		<constant value="21:11-21:18"/>
		<constant value="21:3-21:18"/>
		<constant value="22:11-22:13"/>
		<constant value="22:11-22:18"/>
		<constant value="22:40-22:44"/>
		<constant value="22:40-22:51"/>
		<constant value="22:64-22:79"/>
		<constant value="22:40-22:80"/>
		<constant value="24:24-24:28"/>
		<constant value="24:24-24:35"/>
		<constant value="24:48-24:69"/>
		<constant value="24:24-24:70"/>
		<constant value="24:20-24:70"/>
		<constant value="26:19-26:31"/>
		<constant value="25:19-25:31"/>
		<constant value="25:34-25:44"/>
		<constant value="25:57-25:61"/>
		<constant value="25:57-25:68"/>
		<constant value="25:57-25:73"/>
		<constant value="25:34-25:74"/>
		<constant value="25:19-25:74"/>
		<constant value="25:77-25:80"/>
		<constant value="25:19-25:80"/>
		<constant value="24:17-27:18"/>
		<constant value="23:17-23:29"/>
		<constant value="23:33-23:37"/>
		<constant value="23:33-23:44"/>
		<constant value="23:33-23:49"/>
		<constant value="23:17-23:50"/>
		<constant value="23:53-23:56"/>
		<constant value="23:17-23:56"/>
		<constant value="22:37-28:16"/>
		<constant value="22:11-28:17"/>
		<constant value="28:28-28:40"/>
		<constant value="22:11-28:41"/>
		<constant value="22:3-28:41"/>
		<constant value="link"/>
	</cp>
	<field name="1" type="2"/>
	<field name="3" type="4"/>
	<operation name="5">
		<context type="6"/>
		<parameters>
		</parameters>
		<code>
			<getasm/>
			<push arg="7"/>
			<push arg="8"/>
			<new/>
			<dup/>
			<push arg="9"/>
			<call arg="10"/>
			<dup/>
			<push arg="11"/>
			<push arg="8"/>
			<new/>
			<dup/>
			<push arg="12"/>
			<call arg="10"/>
			<call arg="13"/>
			<set arg="3"/>
			<getasm/>
			<push arg="14"/>
			<push arg="8"/>
			<new/>
			<set arg="1"/>
			<getasm/>
			<call arg="15"/>
			<getasm/>
			<call arg="16"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="17" begin="0" end="24"/>
		</localvariabletable>
	</operation>
	<operation name="18">
		<context type="6"/>
		<parameters>
			<parameter name="19" type="4"/>
		</parameters>
		<code>
			<load arg="19"/>
			<getasm/>
			<get arg="3"/>
			<call arg="20"/>
			<if arg="21"/>
			<getasm/>
			<get arg="1"/>
			<load arg="19"/>
			<call arg="22"/>
			<dup/>
			<call arg="23"/>
			<if arg="24"/>
			<load arg="19"/>
			<call arg="25"/>
			<goto arg="26"/>
			<pop/>
			<load arg="19"/>
			<goto arg="27"/>
			<push arg="28"/>
			<push arg="8"/>
			<new/>
			<load arg="19"/>
			<iterate/>
			<store arg="29"/>
			<getasm/>
			<load arg="29"/>
			<call arg="30"/>
			<call arg="31"/>
			<enditerate/>
			<call arg="32"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="2" name="33" begin="23" end="27"/>
			<lve slot="0" name="17" begin="0" end="29"/>
			<lve slot="1" name="34" begin="0" end="29"/>
		</localvariabletable>
	</operation>
	<operation name="35">
		<context type="6"/>
		<parameters>
			<parameter name="19" type="4"/>
			<parameter name="29" type="36"/>
		</parameters>
		<code>
			<getasm/>
			<get arg="1"/>
			<load arg="19"/>
			<call arg="22"/>
			<load arg="19"/>
			<load arg="29"/>
			<call arg="37"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="17" begin="0" end="6"/>
			<lve slot="1" name="34" begin="0" end="6"/>
			<lve slot="2" name="38" begin="0" end="6"/>
		</localvariabletable>
	</operation>
	<operation name="39">
		<context type="6"/>
		<parameters>
		</parameters>
		<code>
			<getasm/>
			<call arg="40"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="17" begin="0" end="1"/>
		</localvariabletable>
	</operation>
	<operation name="41">
		<context type="6"/>
		<parameters>
		</parameters>
		<code>
			<getasm/>
			<get arg="1"/>
			<push arg="42"/>
			<call arg="43"/>
			<iterate/>
			<store arg="19"/>
			<getasm/>
			<load arg="19"/>
			<call arg="44"/>
			<enditerate/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="1" name="33" begin="5" end="8"/>
			<lve slot="0" name="17" begin="0" end="9"/>
		</localvariabletable>
	</operation>
	<operation name="45">
		<context type="6"/>
		<parameters>
			<parameter name="19" type="4"/>
		</parameters>
		<code>
			<load arg="19"/>
			<push arg="46"/>
			<call arg="47"/>
			<pushi arg="48"/>
			<call arg="49"/>
			<if arg="50"/>
			<load arg="19"/>
			<goto arg="51"/>
			<load arg="19"/>
			<pushi arg="19"/>
			<load arg="19"/>
			<push arg="46"/>
			<call arg="47"/>
			<call arg="52"/>
		</code>
		<linenumbertable>
			<lne id="53" begin="0" end="0"/>
			<lne id="54" begin="1" end="1"/>
			<lne id="55" begin="0" end="2"/>
			<lne id="56" begin="3" end="3"/>
			<lne id="57" begin="0" end="4"/>
			<lne id="58" begin="6" end="6"/>
			<lne id="59" begin="8" end="8"/>
			<lne id="60" begin="9" end="9"/>
			<lne id="61" begin="10" end="10"/>
			<lne id="62" begin="11" end="11"/>
			<lne id="63" begin="10" end="12"/>
			<lne id="64" begin="8" end="13"/>
			<lne id="65" begin="0" end="13"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="17" begin="0" end="13"/>
			<lve slot="1" name="66" begin="0" end="13"/>
		</localvariabletable>
	</operation>
	<operation name="67">
		<context type="6"/>
		<parameters>
		</parameters>
		<code>
			<push arg="68"/>
			<push arg="69"/>
			<findme/>
			<push arg="70"/>
			<call arg="71"/>
			<iterate/>
			<store arg="19"/>
			<getasm/>
			<get arg="1"/>
			<push arg="72"/>
			<push arg="8"/>
			<new/>
			<dup/>
			<push arg="42"/>
			<call arg="73"/>
			<dup/>
			<push arg="74"/>
			<load arg="19"/>
			<call arg="75"/>
			<dup/>
			<push arg="76"/>
			<push arg="68"/>
			<push arg="77"/>
			<new/>
			<call arg="78"/>
			<pusht/>
			<call arg="79"/>
			<enditerate/>
		</code>
		<linenumbertable>
			<lne id="80" begin="19" end="24"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="1" name="74" begin="6" end="26"/>
			<lve slot="0" name="17" begin="0" end="27"/>
		</localvariabletable>
	</operation>
	<operation name="81">
		<context type="6"/>
		<parameters>
			<parameter name="19" type="82"/>
		</parameters>
		<code>
			<load arg="19"/>
			<push arg="74"/>
			<call arg="83"/>
			<store arg="29"/>
			<load arg="19"/>
			<push arg="76"/>
			<call arg="84"/>
			<store arg="85"/>
			<load arg="85"/>
			<dup/>
			<getasm/>
			<load arg="29"/>
			<get arg="38"/>
			<call arg="30"/>
			<set arg="38"/>
			<dup/>
			<getasm/>
			<push arg="28"/>
			<push arg="8"/>
			<new/>
			<load arg="29"/>
			<get arg="86"/>
			<iterate/>
			<store arg="87"/>
			<load arg="87"/>
			<get arg="88"/>
			<push arg="89"/>
			<push arg="69"/>
			<findme/>
			<call arg="90"/>
			<if arg="91"/>
			<load arg="87"/>
			<get arg="92"/>
			<push arg="93"/>
			<push arg="69"/>
			<findme/>
			<call arg="90"/>
			<call arg="94"/>
			<if arg="95"/>
			<push arg="28"/>
			<push arg="8"/>
			<new/>
			<call arg="96"/>
			<goto arg="97"/>
			<push arg="98"/>
			<getasm/>
			<load arg="87"/>
			<get arg="92"/>
			<get arg="38"/>
			<call arg="99"/>
			<call arg="100"/>
			<push arg="101"/>
			<call arg="100"/>
			<goto arg="102"/>
			<push arg="98"/>
			<load arg="87"/>
			<get arg="92"/>
			<get arg="38"/>
			<call arg="100"/>
			<push arg="101"/>
			<call arg="100"/>
			<call arg="103"/>
			<enditerate/>
			<push arg="28"/>
			<push arg="8"/>
			<new/>
			<call arg="96"/>
			<call arg="104"/>
			<call arg="30"/>
			<set arg="105"/>
			<pop/>
		</code>
		<linenumbertable>
			<lne id="106" begin="11" end="11"/>
			<lne id="107" begin="11" end="12"/>
			<lne id="108" begin="9" end="14"/>
			<lne id="109" begin="20" end="20"/>
			<lne id="110" begin="20" end="21"/>
			<lne id="111" begin="24" end="24"/>
			<lne id="112" begin="24" end="25"/>
			<lne id="113" begin="26" end="28"/>
			<lne id="114" begin="24" end="29"/>
			<lne id="115" begin="31" end="31"/>
			<lne id="116" begin="31" end="32"/>
			<lne id="117" begin="33" end="35"/>
			<lne id="118" begin="31" end="36"/>
			<lne id="119" begin="31" end="37"/>
			<lne id="120" begin="39" end="42"/>
			<lne id="121" begin="44" end="44"/>
			<lne id="122" begin="45" end="45"/>
			<lne id="123" begin="46" end="46"/>
			<lne id="124" begin="46" end="47"/>
			<lne id="125" begin="46" end="48"/>
			<lne id="126" begin="45" end="49"/>
			<lne id="127" begin="44" end="50"/>
			<lne id="128" begin="51" end="51"/>
			<lne id="129" begin="44" end="52"/>
			<lne id="130" begin="31" end="52"/>
			<lne id="131" begin="54" end="54"/>
			<lne id="132" begin="55" end="55"/>
			<lne id="133" begin="55" end="56"/>
			<lne id="134" begin="55" end="57"/>
			<lne id="135" begin="54" end="58"/>
			<lne id="136" begin="59" end="59"/>
			<lne id="137" begin="54" end="60"/>
			<lne id="138" begin="24" end="60"/>
			<lne id="139" begin="17" end="62"/>
			<lne id="140" begin="63" end="66"/>
			<lne id="141" begin="17" end="67"/>
			<lne id="142" begin="15" end="69"/>
			<lne id="80" begin="8" end="70"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="4" name="86" begin="23" end="61"/>
			<lve slot="3" name="76" begin="7" end="70"/>
			<lve slot="2" name="74" begin="3" end="70"/>
			<lve slot="0" name="17" begin="0" end="70"/>
			<lve slot="1" name="143" begin="0" end="70"/>
		</localvariabletable>
	</operation>
</asm>
